package com.ecube.protocol.exchange.station;

import com.ecube.protocol.common.ProtocolFunction;
import com.ecube.protocol.enums.ExchangeFunctionEnum;
import lombok.Data;

/**
 * 换电站属性
 *
 * @author zhuweijun
 * @version 1.0.0
 * @since 2025/8/4 8:56
 */
@Data
@ProtocolFunction(type = ExchangeFunctionEnum.class, value = "STATION_INFO")
public class ExchangeStationInfo {

    /**
     * 换电站名称
     */
    private String name;

    /**
     * 换电站编号
     */
    private String stationID;

    /**
     * 站控软件版本
     */
    private String version = "v5.10.2";

    /**
     * 换电站设备版本
     */
    private String stationVersion = "V4.1.0";
    /**
     * 投运日期，“yyyy-MM-dd”
     */
    private String startDate = "2024-05-06";

    /**
     * 机器人个数
     */
    private Integer robotNum = 8;

    /**
     * 机器人编号
     */
    private String robotID = "6005220215142001";

    /**
     * 机器人软件版本
     */
    private String robotVersion = "V5.21.01";

    /**
     * 充电机个数
     */
    private Integer chgNum = 2;

    /**
     * 充电机编号
     */
    private String chgID = "0817418502777646,0817277402779400,0817261702782759,0817911602788960,0817417302790889,0817062302793875,0817616402796321,0817756202799102";

    /**
     * 充电机软件版本
     */
    private String chgVersion = "2.61,2.61,2.61,2.61,2.61,2.61,2.61,2.61";

    /**
     * 充电机外接枪线
     */
    private String extGunNum = "1-2,2-2,3-2,4-2,5-2,6-2,7-2,8-2"; // 充电机外接枪线

    /**
     * 充电机布置方式：1-单排；2-双排
     */
    private Integer chgLayoutType = 2;

    /**
     * 车道类型：1-单车道；2-双车道
     */
    private Integer laneType = 1;

    /**
     * 费率模型ID
     */
    private String rateModelID = "1245";

    /**
     * 1-（3+1）模式；2-（4+1）模式；
     */
    private Integer stationMode = 1;
}
